﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;

namespace NearAop.Obfuscateds
{
    /// <summary>
    /// 成员类型
    /// </summary>
    [Flags]
    public enum MemberType
    {      
        /// <summary>
        /// 类型
        /// </summary>
        Type = 2,
        /// <summary>
        /// 属性
        /// </summary>
        Propertie = 4,
        /// <summary>
        /// 事件
        /// </summary>
        Event = 8,
        /// <summary>
        /// 方法
        /// </summary>
        Method = 16,
        /// <summary>
        /// 字段
        /// </summary>
        Field = 32,
        /// <summary>
        /// 参数
        /// </summary>
        Parameter = 64,
        /// <summary>
        /// 变量
        /// </summary>
        Variable = 128,

        /// <summary>
        /// 使用当前成员类型(标记在类上返回Type,标记在方法上返回Method，以此类推)
        /// </summary>
        Auto = 512,

        /// <summary>
        /// 全部
        /// </summary>
        All = 1024,
    }
}
